package appapi.service;

import appapi.Request.Basic.MaintenanItemReq;
import appapi.Request.SelfItemReq;
import appapi.entity.basic.MaintenanItemEntity;
import appapi.entity.basic.SelfcheckItemEntity;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * 请求对象
 *
 * @author luocheng
 * @version 1.0
 * @date 2023/05/26 14:44
 */
public interface MaintenanItemService extends IService<MaintenanItemEntity> {

    /**
     * 获取列表
     *
     * @param  req 请求对象
     * @return
     */
    List<MaintenanItemEntity> list(MaintenanItemReq req);

    /**
     * 获取详情
     *
     * @param itemId    ID
     * @return
     */
    MaintenanItemEntity detail(Long itemId);

    /**
     * 计数
     *
     * @param entity 模块类别信息
     * @return
     */
    int count(MaintenanItemEntity entity);

    /**
     * 增加
     *
     * @param entity 对象
     * @return
     */
    int insert(MaintenanItemEntity entity);

    /**
     * 修改
     *
     * @param entity 对象
     * @return
     */
    int update(MaintenanItemEntity entity);

    /**
     * 删除模块类别
     *
     * @param itemId ID
     * @return
     */
    int delete(Long itemId);

}
